'''
一个查询企业信息的第三方api
需求：根据企业名称 调用第三方api 并解析数据 【企业名称， 信用代码， 法人名称， 注册日期， 注册地址， 状态】
'''
import urllib.request
import urllib.parse


company_name = '北京海鑫世纪商贸有限公司'
company_name = urllib.parse.quote(company_name)
url = 'https://public.creditchina.gov.cn/private-api/getTyshxydmDetailsContent?keyword='+company_name+'&scenes=defaultscenario&searchState=1&uuid=&tyshxydm='
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36'
}
request = urllib.request.Request(url=url, headers=headers)
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
print(content)

# 解析json
# {"status":1,"message":"成功","data":{"punishmentStatus":"no","data":{"columnList":["name","enttype","esdate","dom"],"sencesMap":{"name":"法定代表人/负责人/执行事务合伙人","enttype":"企业类型","esdate":"成立日期","dom":"住所"},"dataSource":"市场监督管理总局","data_catalog":"工商存续（企业）","table_name":"credit_scjdglzj_fr_gscxqy","entity":{"name":"杜樑","enttype":"有限责任公司(自然人投资或控股)","esdate":"2003-05-31","dom":"北京市朝阳区科荟路33号6幢1层101内102室","uuid":"84e5a781aa158e55ec5e6df789fcb3dc","recid":"49217E3525E9406B83BF203B2168858C","regorg":"朝阳区市场监督管理局"}},"headEntity":{"recid":"49217E3525E9406B83BF203B2168858C","tyshxydm":"91110105751340081X","zzjgdm":"I","entity_type":"1","jgmc":"北京海鑫世纪商贸有限公司","zcdjh":null,"record_source":"企业法人","status":"存续"},"rewardStatus":"yes"}}
import json

table_data = []
res = json.loads(content)
# print(type(res), res)
# 获取json中 企业名称， 信用代码， 法人名称， 注册日期， 注册地址， 状态
res_data = res.get('data')
res_data_headEntity = res_data.get('headEntity')
# print(res_data_headEntity.get('jgmc'), res_data_headEntity.get('tyshxydm'), res_data_headEntity.get('status'))

res_data_data = res_data.get('data')
res_data_data_entity = res_data_data.get('entity')
# print(res_data_data_entity.get('name'), res_data_data_entity.get('dom'), res_data_data_entity.get('esdate'))




# 企业名称放入容器中
table_data.append(res_data_headEntity.get('jgmc'))
# 信用代码放入容器中
table_data.append(res_data_headEntity.get('tyshxydm'))
# 法人姓名放入容器中
table_data.append(res_data_data_entity.get('name'))
# 注册日期放入容器中
table_data.append(res_data_data_entity.get('esdate'))
# 注册地址放入容器中
table_data.append(res_data_data_entity.get('dom'))
# 状态放入容器中
table_data.append(res_data_headEntity.get('status'))


title = '{0}\t\t\t\t\t{1}\t\t\t\t\t{2}\t\t{3}\t\t\t\t\t{4}\t\t\t\t\t{5}'
table_title = title.format('企业名称', '信用代码', '法人名称', '注册日期', '注册地址', '状态')
print(table_title)
print('----------------------------------------------------------------------------------------------------------------')
title2 = '{0}\t{1}\t\t{2}\t\t\t{3}\t{4}\t{5}'
context = title2.format(table_data[0], table_data[1], table_data[2], table_data[3], table_data[4], table_data[5])
print(context)

# 执行结果：
'''
企业名称					信用代码					法人名称		注册日期					注册地址					状态
----------------------------------------------------------------------------------------------------------------
北京海鑫世纪商贸有限公司	91110105751340081X		杜樑			2003-05-31	北京市朝阳区科荟路33号6幢1层101内102室	存续
'''
